import axios from "axios";

const BASEURL = process.env.NODE_ENV === "production" ? "" : "/api"; //此处的/devApi是将vue.config.js文件中/devApi的替换过来

let server = axios.create({
  // 请求公共地址
  baseURL: BASEURL,
  // 超时时间
  timeout: 5000,
});

// 请求拦截
server.interceptors.request.use(
  (config) => {
    // console.log(config); // config是一个包含了所有请求信息的对象 在这里可以修改config对象 修改之后需要返回config对象 请求才会正常进行
    config.headers.token = "";
    return config;
  },
  (err) => {
    // throw new Error(err)
    Promise.reject(err);
  }
);

// 响应拦截
server.interceptors.response.use(
  (res) => {
    // res 是服务器返回的数据信息
    // console.log(res);
    return res.data;
  },
  (err) => {
    console.log("err=>>>>>>>", err);
    throw new Error(err);
  }
);

export default server;
